// 回调函数 callback - 高阶函数
// 将一个函数作为另一个函数的参数
// 最常见的作用就是用来解决异步

// const fn = (cb) => {
//   cb();
// };

// fn(() => {
//   console.log(123);
// });

// 常见的回调函数
// list.forEach((item) => {
//   console.log(item);
// });

// setTimeout(() => {
//   console.log(123);
// }, 2000);

// window.addEventListener("click", () => {
//   console.log(123);
// });

// $.ajax({
//   url: "",
//   data: {},
//   method: "POST",
//   success() {},
// });

const fs = require("fs");
// 回调地狱
fs.readFile("./01-事件.html", "utf-8", (err, data) => {
  if (err) throw err;
  console.log(data);
  fs.readFile("../01-常见Api/c.txt", "utf-8", (err, data) => {
    if (err) throw err;
    console.log(data);
    fs.readFile("../01-常见Api/c.txt", "utf-8", (err, data) => {
      if (err) throw err;
      console.log(data);
      fs.readFile("../01-常见Api/c.txt", "utf-8", (err, data) => {
        if (err) throw err;
        console.log(data);
      });
    });
  });
});
